iT邦幫忙

DAY 19
0

重頭打基礎-C/C++系列 第 19

重頭打基礎-C/C (Day19:線性表queue)

  • 分享至 

  • xImage
  •  

/*
*課程網址:http://bbs.fishc.com/portal.php
*/

隊列、佇列(Queue)

概念

先進先出 (first in first out)

定義

只在表尾進行插入操作

只在表頭進行刪除操作

習慣用鏈表來實作Stack

鏈表形式的queue實作

typedef struct QNode {

ElemType data;

struct QNode *next;

}QNode, *QueuePtr

typedef struct {

QueuePtr front, rear; //頭指針和尾指針

} LinkQueue

初始化

initQueue(LinkQueue *q){

q->front = q->rear = (QueuePtr)malloc(sizeof(QNode));

if( !q->front ) //分配失敗

exit(0);

q -> front ->next = null;

}


上一篇
重頭打基礎-C/C (Day18:線性表stack)
下一篇
重頭打基礎-C/C (Day20:遞迴)
系列文
重頭打基礎-C/C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言